package com.ys.web.ws.service;

import java.util.List;

import javax.jws.WebService;

import com.ys.web.pojo.CompanyInfo;
import com.ys.web.pojo.VisitAccessKeywordDay;
import com.ys.web.remotemodel.AdOfflineCompanyInfo;
import com.ys.web.remotemodel.RemoteAccountInfo;



/**
 * 管理KAD系统所需的信息
 * @author wdj
 *
 */
@WebService(targetNamespace="http://service.ws.jeecgframework.yisheng.com/")
public interface ManageCompanyInfoService {
	
	
	/**
	 * 获取sem要管理的公司信息
	 * @param userIdKAD 所属sem用户id 
	 * @param page 当前页码
	 * @param MAX_REQUEST_ROW_EACH
	 * @return sem要 管理的公司信息
	 */
	public List<CompanyInfo> getCompanyBySemUserId(Integer userIdKAD, int page, int MAX_REQUEST_ROW_EACH);
	
	/**
	 * 获取sem要管理的百度推广公司信息
	 * @param userIdKAD 所属sem用户id 
	 * @param page 当前页码
	 * @param MAX_REQUEST_ROW_EACH
	 * @return sem要 管理的公司信息
	 */
	public List<CompanyInfo> getCompanyBySemUserId_baidu(Integer userIdKAD, int page, int MAX_REQUEST_ROW_EACH);

	/**
	 * 根据公司id获取账号信息（百度）
	 * @param companyId
	 * @return
	 */
	public List<RemoteAccountInfo> getAccountByCompanyId_baidu(Integer companyId);
	
	/**
	 * 根据公司id获取账号信息
	 * @param companyId
	 * @return
	 */
	public List<RemoteAccountInfo> getAccountByCompanyId(Integer companyId);
	
	
	/**
	 * 根据账号id获取账号信息（百度）
	 * @param accountId
	 * @return
	 */
	@Deprecated
	public RemoteAccountInfo getAccountById(Integer accountId);
		
	/**
	 * 根据公司id查找公司信息
	 * @param id 公司id
	 * @return
	 */
	public CompanyInfo getEntity(Integer id);
	
	/**
	 * 更新KAD系统的信息（账号信息）
	 * @param remoteAccountInfo
	 */
	public void updateRemoteAccountInfo(RemoteAccountInfo remoteAccountInfo);
	
	/**
	 * 	更新管理的公司信息
	 * @param companyInfo
	 */
	public void updateCompany(CompanyInfo companyInfo);
	
	/**
	 * 根据行业查找公司信息
	 * @param industryId
	 * @return
	 */
	public List<CompanyInfo> getCompanyByIndustry_ws(String industryId);
	
	/**
	 * 根据行业id查找公司信息，用来得到userId
	 * @param industryId
	 * @return
	 */
	public List<VisitAccessKeywordDay> getYsbKeywordByIndustryId(String industryId,String startTime,String endTime);
	
	/**
	 * 获取广告到期的公司信息
	 * @param userIdKAD 所属sem用户id 
	 * @param page 当前页码
	 * @param MAX_REQUEST_ROW_EACH
	 * @return 广告到期的公司信息
	 */
	@Deprecated
	public List<AdOfflineCompanyInfo> getAdOfflineCompanyInfo_ws(Integer userIdKAD, int page, int MAX_REQUEST_ROW_EACH);
	

	public RemoteAccountInfo getBaiduAccountByAccountName(String accountName);
	
	public List<RemoteAccountInfo> findBaiduAccountByAccountName(String accountName);
	
	public String getUserIdByCompanyId(Integer companyId);
	
}
